package com.os.pojo.vo;

import com.os.content.MemoryContent;
import com.os.pojo.virtualmemory.MemoryBlock;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;

/**
 * 页
 * 将进程的逻辑空间划分成若干个大小相等的部分
 */

@AllArgsConstructor
@Data
public class PageVo{
    /**
     * 存在段号
     */
    private int segmentId;

    /**
     * 页号
     */
    private int pageId;

    /**
     * 对应内存块id
     */
    private int frameId;

    /**
     * 页内偏移
     */
    private int len;

    /**
     * 表示内存内容的字符数组
     */
    private String chars;

    /**
     * 是否已载入内存
     */
    private boolean isUsed;

    /**
     * 最近最久未使用的时间
     */
    private int LRUTime;

    /**
     * 进入内存经过的时间
     */
    private int FIFOTime;

    /**
     * 访问位：上一次访问就为真
     */
    private boolean CLOCKBit;
}
